# To change this template, choose Tools | Templates
# and open the template in the editor.

Given(/^en la base de datos existe una reunion con nombre "(.*?)" y fecha (\d+) (\d+) (\d+)$/) do |arg1, arg2, arg3, arg4|
  fecha = DateTime.new(arg2.to_i, arg3.to_i, arg4.to_i)
  meet = Reunion.new
  meet.nombre = arg1
  meet.descripcion = "Descripcion"
  meet.duracion = 20
  meet.fecha = fecha
  meet.save
end

Given /^estoy en la pagina para eliminar una reunion$/ do
  visit('http://localhost:3000/reunion_eliminar/eliminar')
end

When(/^selecciono la reunion con nombre "(.*?)" y fecha (\d+) (\d+) (\d+)$/) do |arg1, arg2, arg3, arg4|
  fecha = DateTime.new(arg2.to_i, arg3.to_i, arg4.to_i)
  select(arg1+"-->"+fecha.asctime,:from=>'id_reunion')
end

Then(/^la base de datos debe haber eliminado la reunion "(.*?)" con fecha (\d+) (\d+) (\d+)$/) do |arg1, arg2, arg3, arg4|
  fecha = DateTime.new(arg2.to_i, arg3.to_i, arg4.to_i)
  meet = Reunion.find_all_by_fecha(fecha).first
  assert_nil(meet)
end

Then(/^la base de datos debe contener la reunion "(.*?)" con fecha (\d+) (\d+) (\d+)$/) do |arg1, arg2, arg3, arg4|
  fecha = DateTime.new(arg2.to_i, arg3.to_i, arg4.to_i)
  meet = Reunion.find_all_by_nombre_and_fecha(arg1,fecha).first.nombre
  assert_equal(meet,arg1)
end
